Mesh algorithms for PDE with Sieve I: Mesh distribution
نویسندگان
چکیده
We have developed a new programming framework, called Sieve, to support parallel numerical PDE1 algorithms operating over distributed meshes. We have also developed a reference implementation of Sieve in C++ as a library of generic algorithms operating on distributed containers conforming to the Sieve interface. Sieve makes instances of the incidence relation, or arrows, the conceptual first-class objects represented in the containers. Further, generic algorithms acting on this arrow container are systematically used to provide natural geometric operations on the topology and also, through duality, on the data. Finally, coverings and duality are used to encode not only individual meshes, but all types of hierarchies underlying PDE data structures, including multigrid and mesh partitions. In order to demonstrate the usefulness of the framework, we show how the mesh partition data can be represented and manipulated using the same fundamental mechanisms used to represent meshes. We Partial differential equation(s). 1 present the complete description of an algorithm to encode a mesh partition and then distribute a mesh, which is independent of the mesh dimension, element shape, or embedding. Moreover, data associated with the mesh can be similarly distributed with exactly the same algorithm. The use of a high level of abstraction within the Sieve leads to several benefits in terms of code reuse, simplicity, and extensibility. We discuss these benefits and compare our approach to other existing mesh libraries.
منابع مشابه
Effect of particle size on mixing degree in dispensation.
By using lactose colored with erythrocin, we examined the effect of particle size on mixing degree during the preparation of triturations with a mortar and pestle. We used powders with different distributions of particle sizes, i.e., powder that passed through 32-mesh but was trapped on a 42-mesh sieve (32/42-mesh powder), powder that passed through a 42-mesh sieve but was trapped on a 60-mesh ...
متن کاملMoving Mesh Strategies of Adaptive Methods for Solving Nonlinear Partial Differential Equations
Abstract: This paper proposes moving mesh strategies for the moving mesh methods when solving the nonlinear time dependent partial differential equations (PDEs). Firstly we analyse Huang’s moving mesh PDEs (MMPDEs) and observe that, after Euler discretion they could be taken as one step of the root searching iteration methods. We improve Huang’s MMPDE by adding one Lagrange speed term. The prop...
متن کاملDomain Decomposition Approaches for Mesh Generation via the Equidistribution Principle
Moving mesh methods based on the equidistribution principle are powerful techniques for the space–time adaptive solution of evolution problems. Solving the resulting coupled system of equations, namely the original PDE and the mesh PDE, however, is challenging in parallel. We propose in this paper several Schwarz domain decomposition algorithms for this task. We then study in detail the converg...
متن کاملA High Dimensional Moving Mesh Strategy
A moving mesh strategy for solving high dimensional PDEs is presented along the lines of the moving mesh PDE approach recently developed in one dimension by the authors and their co-workers. With this strategy, a moving mesh PDE is formulated from the Euler-Lagrange equation for a suitable functional using a heat equation, and the underlying physical PDE is replaced with an extended system cons...
متن کاملGeometric fairing of irregular meshes for free-form surface design
In this paper we present a new algorithm for smoothing arbitrary triangle meshes while satisfying boundary conditions. The algorithm is based on solving a non-linear fourth order partial differential equation (PDE) that only depends on intrinsic surface properties instead of being derived from a particular surface parameterization. This continuous PDE has a (representation-independent) welldefi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Scientific Programming
دوره 17 شماره
صفحات -
تاریخ انتشار 2009